package thread.threadpool.example1;


/**
 * Description:
 * 任务类，为了看清楚谁在执行，需要定义一个编号，并且实现Runnable接口
 * date: 2022/11/18 10:30
 *
 * @author: Huangjunjie
 * @since JDK 1.8
 */
public class MyTask implements Runnable{

    //属性：记录任务的编号
    private int id;
    //定义一个构造方法，用于初始化任务编号
    public MyTask(int id){
        this.id = id;
    }

    //重写run方法
    @Override
    public void run() {
        //获取线程的名称
        String name = Thread.currentThread().getName();
        System.out.println("线程："+name+"，即将执行的任务编号："+id);
        try {
            Thread.sleep(200);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("线程："+name+"，完成任务编号："+id);
    }

    //重写toString方法
    @Override
    public String toString() {
        return "MyTask{" +
                "id=" + id +
                '}';
    }
}
